/**
 **************************************************************************************************************************
 * Interface to have custom scene file format (dae, obj, fbx, rbs, ...) to load: Save is unneeded because serialization
 * will handle it automatically
 **************************************************************************************************************************
 * @file RBStreamReader.h
 **************************************************************************************************************************/


#ifndef __RBSTREAMREADER_H__
#define __RBSTREAMREADER_H__

#ifdef  HEADER_ONCE
#pragma HEADER_ONCE
#endif

#ifdef  HEADER_MSG
#pragma HEADER_MSG(RBStreamReader.h)
#endif


/**************************************************************************************************************************
 * Includes
 **************************************************************************************************************************/
#include <RBMain/RBMemObject.h>

/**************************************************************************************************************************
 * Forward declarations
 **************************************************************************************************************************/
class RBStream;

/**************************************************************************************************************************
 * Classes
 **************************************************************************************************************************/
class RBStreamReader : public RBMemObject
{
public:
    virtual ~RBStreamReader() = 0 {};
    virtual RBStream*  Load     (const RBString& strFilename) = 0;
};

/**************************************************************************************************************************/

#endif // __RBSTREAMREADER_H__